/**************************************************************************/
float Adafruit_BME280::readTemperature(void)
     ef6:	8f 92       	push	r8
     ef8:	9f 92       	push	r9
     efa:	af 92       	push	r10
     efc:	bf 92       	push	r11
     efe:	cf 92       	push	r12
     f00:	df 92       	push	r13
     f02:	ef 92       	push	r14
     f04:	ff 92       	push	r15
     f06:	0f 93       	push	r16
     f08:	1f 93       	push	r17
{
    int32_t var1, var2;

    int32_t adc_T = read24(BME280_REGISTER_TEMPDATA);
     f0a:	8a ef       	ldi	r24, 0xFA	; 250
     f0c:	0e 94 d1 06 	call	0xda2	; 0xda2 <_ZN15Adafruit_BME2806read24Eh.constprop.10>
    if (adc_T == 0x800000) // value in case temp measurement was disabled
     f10:	61 15       	cp	r22, r1
     f12:	71 05       	cpc	r23, r1
     f14:	20 e8       	ldi	r18, 0x80	; 128
     f16:	82 07       	cpc	r24, r18
     f18:	91 05       	cpc	r25, r1
     f1a:	09 f4       	brne	.+2      	; 0xf1e <_ZN15Adafruit_BME28015readTemperatureEv.constprop.9+0x28>
     f1c:	7d c0       	rjmp	.+250    	; 0x1018 <_ZN15Adafruit_BME28015readTemperatureEv.constprop.9+0x122>
        return NAN;
    adc_T >>= 4;

    var1 = ((((adc_T>>3) - ((int32_t)_bme280_calib.dig_T1 <<1))) *
     f1e:	00 91 3e 03 	lds	r16, 0x033E	; 0x80033e <bme+0xf>
     f22:	10 91 3f 03 	lds	r17, 0x033F	; 0x80033f <bme+0x10>
     f26:	30 e0       	ldi	r19, 0x00	; 0
     f28:	20 e0       	ldi	r18, 0x00	; 0
            ((int32_t)_bme280_calib.dig_T2)) >> 11;
             
    var2 = (((((adc_T>>4) - ((int32_t)_bme280_calib.dig_T1)) *
     f2a:	c7 2e       	mov	r12, r23
     f2c:	d8 2e       	mov	r13, r24
     f2e:	e9 2e       	mov	r14, r25
     f30:	ff 24       	eor	r15, r15
     f32:	e7 fc       	sbrc	r14, 7
     f34:	fa 94       	dec	r15
     f36:	c0 1a       	sub	r12, r16
     f38:	d1 0a       	sbc	r13, r17
     f3a:	e2 0a       	sbc	r14, r18
     f3c:	f3 0a       	sbc	r15, r19
    int32_t adc_T = read24(BME280_REGISTER_TEMPDATA);
    if (adc_T == 0x800000) // value in case temp measurement was disabled
        return NAN;
    adc_T >>= 4;

    var1 = ((((adc_T>>3) - ((int32_t)_bme280_calib.dig_T1 <<1))) *
     f3e:	57 e0       	ldi	r21, 0x07	; 7
     f40:	95 95       	asr	r25
     f42:	87 95       	ror	r24
     f44:	77 95       	ror	r23
     f46:	67 95       	ror	r22
     f48:	5a 95       	dec	r21
     f4a:	d1 f7       	brne	.-12     	; 0xf40 <_ZN15Adafruit_BME28015readTemperatureEv.constprop.9+0x4a>
     f4c:	00 0f       	add	r16, r16
     f4e:	11 1f       	adc	r17, r17
     f50:	22 1f       	adc	r18, r18
     f52:	33 1f       	adc	r19, r19
     f54:	4b 01       	movw	r8, r22
     f56:	5c 01       	movw	r10, r24
     f58:	80 1a       	sub	r8, r16
     f5a:	91 0a       	sbc	r9, r17
     f5c:	a2 0a       	sbc	r10, r18
     f5e:	b3 0a       	sbc	r11, r19
     f60:	a5 01       	movw	r20, r10
     f62:	94 01       	movw	r18, r8
            ((int32_t)_bme280_calib.dig_T2)) >> 11;
     f64:	a0 91 40 03 	lds	r26, 0x0340	; 0x800340 <bme+0x11>
     f68:	b0 91 41 03 	lds	r27, 0x0341	; 0x800341 <bme+0x12>
    int32_t adc_T = read24(BME280_REGISTER_TEMPDATA);
    if (adc_T == 0x800000) // value in case temp measurement was disabled
        return NAN;
    adc_T >>= 4;

    var1 = ((((adc_T>>3) - ((int32_t)_bme280_calib.dig_T1 <<1))) *
     f6c:	0e 94 cc 13 	call	0x2798	; 0x2798 <__mulshisi3>
     f70:	4b 01       	movw	r8, r22
     f72:	5c 01       	movw	r10, r24
     f74:	fb e0       	ldi	r31, 0x0B	; 11
     f76:	b5 94       	asr	r11
     f78:	a7 94       	ror	r10
     f7a:	97 94       	ror	r9
     f7c:	87 94       	ror	r8
     f7e:	fa 95       	dec	r31
     f80:	d1 f7       	brne	.-12     	; 0xf76 <_ZN15Adafruit_BME28015readTemperatureEv.constprop.9+0x80>
            ((int32_t)_bme280_calib.dig_T2)) >> 11;
             
    var2 = (((((adc_T>>4) - ((int32_t)_bme280_calib.dig_T1)) *
     f82:	a7 01       	movw	r20, r14
     f84:	96 01       	movw	r18, r12
     f86:	c7 01       	movw	r24, r14
     f88:	b6 01       	movw	r22, r12
     f8a:	0e 94 8f 13 	call	0x271e	; 0x271e <__mulsi3>
              ((adc_T>>4) - ((int32_t)_bme280_calib.dig_T1))) >> 12) *
     f8e:	9b 01       	movw	r18, r22
     f90:	ac 01       	movw	r20, r24
     f92:	ac e0       	ldi	r26, 0x0C	; 12
     f94:	55 95       	asr	r21
     f96:	47 95       	ror	r20
     f98:	37 95       	ror	r19
     f9a:	27 95       	ror	r18
     f9c:	aa 95       	dec	r26
     f9e:	d1 f7       	brne	.-12     	; 0xf94 <_ZN15Adafruit_BME28015readTemperatureEv.constprop.9+0x9e>
            ((int32_t)_bme280_calib.dig_T3)) >> 14;
     fa0:	a0 91 42 03 	lds	r26, 0x0342	; 0x800342 <bme+0x13>
     fa4:	b0 91 43 03 	lds	r27, 0x0343	; 0x800343 <bme+0x14>

    var1 = ((((adc_T>>3) - ((int32_t)_bme280_calib.dig_T1 <<1))) *
            ((int32_t)_bme280_calib.dig_T2)) >> 11;
             
    var2 = (((((adc_T>>4) - ((int32_t)_bme280_calib.dig_T1)) *
              ((adc_T>>4) - ((int32_t)_bme280_calib.dig_T1))) >> 12) *
     fa8:	0e 94 cc 13 	call	0x2798	; 0x2798 <__mulshisi3>
    adc_T >>= 4;

    var1 = ((((adc_T>>3) - ((int32_t)_bme280_calib.dig_T1 <<1))) *
            ((int32_t)_bme280_calib.dig_T2)) >> 11;
             
    var2 = (((((adc_T>>4) - ((int32_t)_bme280_calib.dig_T1)) *
     fac:	9b 01       	movw	r18, r22
     fae:	ac 01       	movw	r20, r24
     fb0:	be e0       	ldi	r27, 0x0E	; 14
     fb2:	55 95       	asr	r21
     fb4:	47 95       	ror	r20
     fb6:	37 95       	ror	r19
     fb8:	27 95       	ror	r18
     fba:	ba 95       	dec	r27
     fbc:	d1 f7       	brne	.-12     	; 0xfb2 <_ZN15Adafruit_BME28015readTemperatureEv.constprop.9+0xbc>
              ((adc_T>>4) - ((int32_t)_bme280_calib.dig_T1))) >> 12) *
            ((int32_t)_bme280_calib.dig_T3)) >> 14;

    t_fine = var1 + var2;
     fbe:	28 0d       	add	r18, r8
     fc0:	39 1d       	adc	r19, r9
     fc2:	4a 1d       	adc	r20, r10
     fc4:	5b 1d       	adc	r21, r11
     fc6:	20 93 36 03 	sts	0x0336, r18	; 0x800336 <bme+0x7>
     fca:	30 93 37 03 	sts	0x0337, r19	; 0x800337 <bme+0x8>
     fce:	40 93 38 03 	sts	0x0338, r20	; 0x800338 <bme+0x9>
     fd2:	50 93 39 03 	sts	0x0339, r21	; 0x800339 <bme+0xa>

    float T = (t_fine * 5 + 128) >> 8;
     fd6:	a5 e0       	ldi	r26, 0x05	; 5
     fd8:	b0 e0       	ldi	r27, 0x00	; 0
     fda:	0e 94 c1 13 	call	0x2782	; 0x2782 <__muluhisi3>
     fde:	60 58       	subi	r22, 0x80	; 128
     fe0:	7f 4f       	sbci	r23, 0xFF	; 255
     fe2:	8f 4f       	sbci	r24, 0xFF	; 255
     fe4:	9f 4f       	sbci	r25, 0xFF	; 255
     fe6:	67 2f       	mov	r22, r23
     fe8:	78 2f       	mov	r23, r24
     fea:	89 2f       	mov	r24, r25
     fec:	99 27       	eor	r25, r25
     fee:	87 fd       	sbrc	r24, 7
     ff0:	9a 95       	dec	r25
     ff2:	0e 94 95 10 	call	0x212a	; 0x212a <__floatsisf>
    return T/100;
     ff6:	20 e0       	ldi	r18, 0x00	; 0
     ff8:	30 e0       	ldi	r19, 0x00	; 0
     ffa:	48 ec       	ldi	r20, 0xC8	; 200
     ffc:	52 e4       	ldi	r21, 0x42	; 66
     ffe:	0e 94 ec 0f 	call	0x1fd8	; 0x1fd8 <__divsf3>
}
    1002:	1f 91       	pop	r17
    1004:	0f 91       	pop	r16
    1006:	ff 90       	pop	r15
    1008:	ef 90       	pop	r14
    100a:	df 90       	pop	r13
    100c:	cf 90       	pop	r12
    100e:	bf 90       	pop	r11
    1010:	af 90       	pop	r10
    1012:	9f 90       	pop	r9
    1014:	8f 90       	pop	r8
    1016:	08 95       	ret
{
    int32_t var1, var2;

    int32_t adc_T = read24(BME280_REGISTER_TEMPDATA);
    if (adc_T == 0x800000) // value in case temp measurement was disabled
        return NAN;
    1018:	60 e0       	ldi	r22, 0x00	; 0
    101a:	70 e0       	ldi	r23, 0x00	; 0
    101c:	80 ec       	ldi	r24, 0xC0	; 192
    101e:	9f e7       	ldi	r25, 0x7F	; 127
    1020:	f0 cf       	rjmp	.-32     	; 0x1002 <_ZN15Adafruit_BME28015readTemperatureEv.constprop.9+0x10c>

00001022 <_ZN15Adafruit_BME28012readPressureEv.constprop.6>:
/*!
    @brief  Returns the pressure from the sensor
    @returns the pressure value (in Pascal) read from the device
*/
/**************************************************************************/

00001fd8 <__divsf3>:
    1fd8:	0e 94 00 10 	call	0x2000	; 0x2000 <__divsf3x>

    1fdc:	0c 94 59 11 	jmp	0x22b2	; 0x22b2 <__fp_round>


    1fe0:	0e 94 52 11 	call	0x22a4	; 0x22a4 <__fp_pscB>

    1fe4:	58 f0       	brcs	.+22     	; 0x1ffc <__divsf3+0x24>
    1fe6:	0e 94 4b 11 	call	0x2296	; 0x2296 <__fp_pscA>

    1fea:	40 f0       	brcs	.+16     	; 0x1ffc <__divsf3+0x24>
    1fec:	29 f4       	brne	.+10     	; 0x1ff8 <__divsf3+0x20>
    1fee:	5f 3f       	cpi	r21, 0xFF	; 255
    1ff0:	29 f0       	breq	.+10     	; 0x1ffc <__divsf3+0x24>

    1ff2:	0c 94 32 11 	jmp	0x2264	; 0x2264 <__fp_inf>


    1ff6:	51 11       	cpse	r21, r1

    1ff8:	0c 94 8d 11 	jmp	0x231a	; 0x231a <__fp_szero>


    1ffc:	0c 94 38 11 	jmp	0x2270	; 0x2270 <__fp_nan>

00002000 <__divsf3x>:
    2000:	0e 94 6a 11 	call	0x22d4	; 0x22d4 <__fp_split3>

    2004:	68 f3       	brcs	.-38     	; 0x1fe0 <__divsf3+0x8>
00002006 <__divsf3_pse>:
    2006:	99 23       	and	r25, r25
    2008:	b1 f3       	breq	.-20     	; 0x1ff6 <__divsf3+0x1e>
    200a:	55 23       	and	r21, r21
    200c:	91 f3       	breq	.-28     	; 0x1ff2 <__divsf3+0x1a>
    200e:	95 1b       	sub	r25, r21
    2010:	55 0b       	sbc	r21, r21
    2012:	bb 27       	eor	r27, r27
    2014:	aa 27       	eor	r26, r26

    2016:	62 17       	cp	r22, r18
    2018:	73 07       	cpc	r23, r19
    201a:	84 07       	cpc	r24, r20
    201c:	38 f0       	brcs	.+14     	; 0x202c <__divsf3_pse+0x26>
    201e:	9f 5f       	subi	r25, 0xFF	; 255
    2020:	5f 4f       	sbci	r21, 0xFF	; 255
    2022:	22 0f       	add	r18, r18
    2024:	33 1f       	adc	r19, r19
    2026:	44 1f       	adc	r20, r20
    2028:	aa 1f       	adc	r26, r26
    202a:	a9 f3       	breq	.-22     	; 0x2016 <__divsf3_pse+0x10>

    202c:	35 d0       	rcall	.+106    	; 0x2098 <__divsf3_pse+0x92>
    202e:	0e 2e       	mov	r0, r30
    2030:	3a f0       	brmi	.+14     	; 0x2040 <__divsf3_pse+0x3a>

    2032:	e0 e8       	ldi	r30, 0x80	; 128
    2034:	32 d0       	rcall	.+100    	; 0x209a <__divsf3_pse+0x94>
    2036:	91 50       	subi	r25, 0x01	; 1
    2038:	50 40       	sbci	r21, 0x00	; 0
    203a:	e6 95       	lsr	r30
    203c:	00 1c       	adc	r0, r0
    203e:	ca f7       	brpl	.-14     	; 0x2032 <__divsf3_pse+0x2c>

    2040:	2b d0       	rcall	.+86     	; 0x2098 <__divsf3_pse+0x92>
    2042:	fe 2f       	mov	r31, r30
    2044:	29 d0       	rcall	.+82     	; 0x2098 <__divsf3_pse+0x92>
    2046:	66 0f       	add	r22, r22
    2048:	77 1f       	adc	r23, r23
    204a:	88 1f       	adc	r24, r24
    204c:	bb 1f       	adc	r27, r27
    204e:	26 17       	cp	r18, r22
    2050:	37 07       	cpc	r19, r23
    2052:	48 07       	cpc	r20, r24
    2054:	ab 07       	cpc	r26, r27
    2056:	b0 e8       	ldi	r27, 0x80	; 128
    2058:	09 f0       	breq	.+2      	; 0x205c <__divsf3_pse+0x56>
    205a:	bb 0b       	sbc	r27, r27

    205c:	80 2d       	mov	r24, r0
    205e:	bf 01       	movw	r22, r30
    2060:	ff 27       	eor	r31, r31
    2062:	93 58       	subi	r25, 0x83	; 131
    2064:	5f 4f       	sbci	r21, 0xFF	; 255
    2066:	3a f0       	brmi	.+14     	; 0x2076 <__divsf3_pse+0x70>
    2068:	9e 3f       	cpi	r25, 0xFE	; 254
    206a:	51 05       	cpc	r21, r1
    206c:	78 f0       	brcs	.+30     	; 0x208c <__divsf3_pse+0x86>
    206e:	0c 94 32 11 	jmp	0x2264	; 0x2264 <__fp_inf>


    2072:	0c 94 8d 11 	jmp	0x231a	; 0x231a <__fp_szero>


    2076:	5f 3f       	cpi	r21, 0xFF	; 255
    2078:	e4 f3       	brlt	.-8      	; 0x2072 <__divsf3_pse+0x6c>
    207a:	98 3e       	cpi	r25, 0xE8	; 232
    207c:	d4 f3       	brlt	.-12     	; 0x2072 <__divsf3_pse+0x6c>

    207e:	86 95       	lsr	r24
    2080:	77 95       	ror	r23
    2082:	67 95       	ror	r22
    2084:	b7 95       	ror	r27
    2086:	f7 95       	ror	r31
    2088:	9f 5f       	subi	r25, 0xFF	; 255
    208a:	c9 f7       	brne	.-14     	; 0x207e <__divsf3_pse+0x78>

    208c:	88 0f       	add	r24, r24
    208e:	91 1d       	adc	r25, r1
    2090:	96 95       	lsr	r25
    2092:	87 95       	ror	r24
    2094:	97 f9       	bld	r25, 7
    2096:	08 95       	ret

    2098:	e1 e0       	ldi	r30, 0x01	; 1

    209a:	66 0f       	add	r22, r22
    209c:	77 1f       	adc	r23, r23
    209e:	88 1f       	adc	r24, r24
    20a0:	bb 1f       	adc	r27, r27
    20a2:	62 17       	cp	r22, r18
    20a4:	73 07       	cpc	r23, r19
    20a6:	84 07       	cpc	r24, r20
    20a8:	ba 07       	cpc	r27, r26
    20aa:	20 f0       	brcs	.+8      	; 0x20b4 <__divsf3_pse+0xae>
    20ac:	62 1b       	sub	r22, r18
    20ae:	73 0b       	sbc	r23, r19
    20b0:	84 0b       	sbc	r24, r20
    20b2:	ba 0b       	sbc	r27, r26

    20b4:	ee 1f       	adc	r30, r30
    20b6:	88 f7       	brcc	.-30     	; 0x209a <__divsf3_pse+0x94>
    20b8:	e0 95       	com	r30
    20ba:	08 95       	ret
0000212a <__floatsisf>:
    212a:	97 fb       	bst	r25, 7
    212c:	3e f4       	brtc	.+14     	; 0x213c <__floatsisf+0x12>
    212e:	90 95       	com	r25
    2130:	80 95       	com	r24
    2132:	70 95       	com	r23
    2134:	61 95       	neg	r22
    2136:	7f 4f       	sbci	r23, 0xFF	; 255
    2138:	8f 4f       	sbci	r24, 0xFF	; 255
    213a:	9f 4f       	sbci	r25, 0xFF	; 255

    213c:	99 23       	and	r25, r25
    213e:	a9 f0       	breq	.+42     	; 0x216a <__floatsisf+0x40>
    2140:	f9 2f       	mov	r31, r25
    2142:	96 e9       	ldi	r25, 0x96	; 150
    2144:	bb 27       	eor	r27, r27

    2146:	93 95       	inc	r25
    2148:	f6 95       	lsr	r31
    214a:	87 95       	ror	r24
    214c:	77 95       	ror	r23
    214e:	67 95       	ror	r22
    2150:	b7 95       	ror	r27
    2152:	f1 11       	cpse	r31, r1
    2154:	f8 cf       	rjmp	.-16     	; 0x2146 <__floatsisf+0x1c>
    2156:	fa f4       	brpl	.+62     	; 0x2196 <__floatsisf+0x6c>
    2158:	bb 0f       	add	r27, r27
    215a:	11 f4       	brne	.+4      	; 0x2160 <__floatsisf+0x36>
    215c:	60 ff       	sbrs	r22, 0
    215e:	1b c0       	rjmp	.+54     	; 0x2196 <__floatsisf+0x6c>

    2160:	6f 5f       	subi	r22, 0xFF	; 255
    2162:	7f 4f       	sbci	r23, 0xFF	; 255
    2164:	8f 4f       	sbci	r24, 0xFF	; 255
    2166:	9f 4f       	sbci	r25, 0xFF	; 255
    2168:	16 c0       	rjmp	.+44     	; 0x2196 <__floatsisf+0x6c>

    216a:	88 23       	and	r24, r24
    216c:	11 f0       	breq	.+4      	; 0x2172 <__floatsisf+0x48>
    216e:	96 e9       	ldi	r25, 0x96	; 150
    2170:	11 c0       	rjmp	.+34     	; 0x2194 <__floatsisf+0x6a>

    2172:	77 23       	and	r23, r23
    2174:	21 f0       	breq	.+8      	; 0x217e <__floatsisf+0x54>
    2176:	9e e8       	ldi	r25, 0x8E	; 142
    2178:	87 2f       	mov	r24, r23
    217a:	76 2f       	mov	r23, r22
    217c:	05 c0       	rjmp	.+10     	; 0x2188 <__floatsisf+0x5e>

    217e:	66 23       	and	r22, r22
    2180:	71 f0       	breq	.+28     	; 0x219e <__floatsisf+0x74>
    2182:	96 e8       	ldi	r25, 0x86	; 134
    2184:	86 2f       	mov	r24, r22
    2186:	70 e0       	ldi	r23, 0x00	; 0

    2188:	60 e0       	ldi	r22, 0x00	; 0
    218a:	2a f0       	brmi	.+10     	; 0x2196 <__floatsisf+0x6c>

    218c:	9a 95       	dec	r25
    218e:	66 0f       	add	r22, r22
    2190:	77 1f       	adc	r23, r23
    2192:	88 1f       	adc	r24, r24

    2194:	da f7       	brpl	.-10     	; 0x218c <__floatsisf+0x62>

    2196:	88 0f       	add	r24, r24
    2198:	96 95       	lsr	r25
    219a:	87 95       	ror	r24
    219c:	97 f9       	bld	r25, 7

    219e:	08 95       	ret

00002264 <__fp_inf>:
    2264:	97 f9       	bld	r25, 7
    2266:	9f 67       	ori	r25, 0x7F	; 127
    2268:	80 e8       	ldi	r24, 0x80	; 128
    226a:	70 e0       	ldi	r23, 0x00	; 0
    226c:	60 e0       	ldi	r22, 0x00	; 0
    226e:	08 95       	ret
00002270 <__fp_nan>:
    2270:	9f ef       	ldi	r25, 0xFF	; 255
    2272:	80 ec       	ldi	r24, 0xC0	; 192
    2274:	08 95       	ret
00002296 <__fp_pscA>:
    2296:	00 24       	eor	r0, r0
    2298:	0a 94       	dec	r0
    229a:	16 16       	cp	r1, r22
    229c:	17 06       	cpc	r1, r23
    229e:	18 06       	cpc	r1, r24
    22a0:	09 06       	cpc	r0, r25
    22a2:	08 95       	ret
000022a4 <__fp_pscB>:
    22a4:	00 24       	eor	r0, r0
    22a6:	0a 94       	dec	r0
    22a8:	12 16       	cp	r1, r18
    22aa:	13 06       	cpc	r1, r19
    22ac:	14 06       	cpc	r1, r20
    22ae:	05 06       	cpc	r0, r21
    22b0:	08 95       	ret
000022b2 <__fp_round>:
    22b2:	09 2e       	mov	r0, r25
    22b4:	03 94       	inc	r0
    22b6:	00 0c       	add	r0, r0
    22b8:	11 f4       	brne	.+4      	; 0x22be <__fp_round+0xc>
    22ba:	88 23       	and	r24, r24
    22bc:	52 f0       	brmi	.+20     	; 0x22d2 <__fp_round+0x20>

    22be:	bb 0f       	add	r27, r27
    22c0:	40 f4       	brcc	.+16     	; 0x22d2 <__fp_round+0x20>
    22c2:	bf 2b       	or	r27, r31
    22c4:	11 f4       	brne	.+4      	; 0x22ca <__fp_round+0x18>
    22c6:	60 ff       	sbrs	r22, 0
    22c8:	04 c0       	rjmp	.+8      	; 0x22d2 <__fp_round+0x20>

    22ca:	6f 5f       	subi	r22, 0xFF	; 255
    22cc:	7f 4f       	sbci	r23, 0xFF	; 255
    22ce:	8f 4f       	sbci	r24, 0xFF	; 255
    22d0:	9f 4f       	sbci	r25, 0xFF	; 255

    22d2:	08 95       	ret
000022d4 <__fp_split3>:
    22d4:	57 fd       	sbrc	r21, 7
    22d6:	90 58       	subi	r25, 0x80	; 128
    22d8:	44 0f       	add	r20, r20
    22da:	55 1f       	adc	r21, r21
    22dc:	59 f0       	breq	.+22     	; 0x22f4 <__fp_splitA+0x10>
    22de:	5f 3f       	cpi	r21, 0xFF	; 255
    22e0:	71 f0       	breq	.+28     	; 0x22fe <__fp_splitA+0x1a>

    22e2:	47 95       	ror	r20
000022e4 <__fp_splitA>:
    22e4:	88 0f       	add	r24, r24
    22e6:	97 fb       	bst	r25, 7
    22e8:	99 1f       	adc	r25, r25
    22ea:	61 f0       	breq	.+24     	; 0x2304 <__fp_splitA+0x20>
    22ec:	9f 3f       	cpi	r25, 0xFF	; 255
    22ee:	79 f0       	breq	.+30     	; 0x230e <__fp_splitA+0x2a>

    22f0:	87 95       	ror	r24
    22f2:	08 95       	ret

    22f4:	12 16       	cp	r1, r18
    22f6:	13 06       	cpc	r1, r19
    22f8:	14 06       	cpc	r1, r20
    22fa:	55 1f       	adc	r21, r21
    22fc:	f2 cf       	rjmp	.-28     	; 0x22e2 <__fp_split3+0xe>

    22fe:	46 95       	lsr	r20
    2300:	f1 df       	rcall	.-30     	; 0x22e4 <__fp_splitA>
    2302:	08 c0       	rjmp	.+16     	; 0x2314 <__fp_splitA+0x30>

    2304:	16 16       	cp	r1, r22
    2306:	17 06       	cpc	r1, r23
    2308:	18 06       	cpc	r1, r24
    230a:	99 1f       	adc	r25, r25
    230c:	f1 cf       	rjmp	.-30     	; 0x22f0 <__fp_splitA+0xc>

    230e:	86 95       	lsr	r24
    2310:	71 05       	cpc	r23, r1
    2312:	61 05       	cpc	r22, r1

    2314:	08 94       	sec
    2316:	08 95       	ret

0000231a <__fp_szero>:
    231a:	bb 27       	eor	r27, r27
    231c:	66 27       	eor	r22, r22
    231e:	77 27       	eor	r23, r23
    2320:	cb 01       	movw	r24, r22
    2322:	97 f9       	bld	r25, 7
    2324:	08 95       	ret

0000271e <__mulsi3>:
    271e:	db 01       	movw	r26, r22
    2720:	8f 93       	push	r24
    2722:	9f 93       	push	r25
    2724:	0e 94 c1 13 	call	0x2782	; 0x2782 <__muluhisi3>
    2728:	bf 91       	pop	r27
    272a:	af 91       	pop	r26
    272c:	a2 9f       	mul	r26, r18
    272e:	80 0d       	add	r24, r0
    2730:	91 1d       	adc	r25, r1
    2732:	a3 9f       	mul	r26, r19
    2734:	90 0d       	add	r25, r0
    2736:	b2 9f       	mul	r27, r18
    2738:	90 0d       	add	r25, r0
    273a:	11 24       	eor	r1, r1
    273c:	08 95       	ret


00002782 <__muluhisi3>:
    2782:	0e 94 5d 15 	call	0x2aba	; 0x2aba <__umulhisi3>
    2786:	a5 9f       	mul	r26, r21
    2788:	90 0d       	add	r25, r0
    278a:	b4 9f       	mul	r27, r20
    278c:	90 0d       	add	r25, r0
    278e:	a4 9f       	mul	r26, r20
    2790:	80 0d       	add	r24, r0
    2792:	91 1d       	adc	r25, r1
    2794:	11 24       	eor	r1, r1
    2796:	08 95       	ret

00002798 <__mulshisi3>:
    2798:	b7 ff       	sbrs	r27, 7
    279a:	0c 94 c1 13 	jmp	0x2782	; 0x2782 <__muluhisi3>

0000279e <__mulohisi3>:
    279e:	0e 94 c1 13 	call	0x2782	; 0x2782 <__muluhisi3>
    27a2:	82 1b       	sub	r24, r18
    27a4:	93 0b       	sbc	r25, r19
    27a6:	08 95       	ret

00002aba <__umulhisi3>:
    2aba:	a2 9f       	mul	r26, r18
    2abc:	b0 01       	movw	r22, r0
    2abe:	b3 9f       	mul	r27, r19
    2ac0:	c0 01       	movw	r24, r0
    2ac2:	a3 9f       	mul	r26, r19
    2ac4:	70 0d       	add	r23, r0
    2ac6:	81 1d       	adc	r24, r1
    2ac8:	11 24       	eor	r1, r1
    2aca:	91 1d       	adc	r25, r1
    2acc:	b2 9f       	mul	r27, r18
    2ace:	70 0d       	add	r23, r0
    2ad0:	81 1d       	adc	r24, r1
    2ad2:	11 24       	eor	r1, r1
    2ad4:	91 1d       	adc	r25, r1
    2ad6:	08 95       	ret
